package java04;
//定义外部类
class Outer01{
    int m = 0;
    public void test1(){
        System.out.println("外部类成员方法！");
    }
    public void test2(){
        //定义局部内部类，在局部内部类中访问外部类变量方法
        class Inner01{
            int n = 1;
            public void show(){
                System.out.println("外部类变量 m = " + m);
                test1();
            }
        }
        //在创建局部内部类的方法中，调用局部内部类变量和方法
        Inner01 inner01 = new Inner01();
        System.out.println("局部内部类变量 n = " + inner01.n);
        inner01.show();
    }
}
public class Test04 {
    public static void main(String[] args){
        Outer01 outer01 = new Outer01();
        outer01.test2();//通过外部类对象调用创建了局部内部类的方法
    }
}
